package com.xoms.admin.persist.dao;

import java.util.List;

import com.xoms.admin.model.DepartmentBean;

public interface DeptDao {
	
	/**
	 * 根据姓名获取部门信息
	 * @param name
	 * @return
	 */
	DepartmentBean selectOneByName(String name);
	
	/**
	 * 更具id获取部门信息
	 * @param did
	 * @return
	 */
	DepartmentBean selectOneById(Integer did);
	
	/**
	 * 将部门信息插入数据库
	 * @param data
	 * @return
	 */
	int insert(DepartmentBean data);
	
	/**
	 * 更新部门信息
	 * @param data
	 * @return
	 */
	int update(DepartmentBean data);
	
	/**
	 * 获取部门数量
	 * @param key
	 * @return
	 */
	int selectCount(String key);
	
	/**
	 * 获取部门列表
	 * @param key
	 * @param page
	 * @param pagesize
	 * @return
	 */
	List<DepartmentBean> selectList(String key, int page, int pagesize);
	
	/**
	 * 更新部门状态
	 * @param did
	 * @param status
	 * @return
	 */
	int updateStatus(int did, int status);
	
	/**
	 * 删除部门
	 * @param did
	 * @return
	 */
	int del(int did);
	
	/**
	 * 获取部门下员工数量
	 * @param did
	 * @return
	 */
	int selectAccNum2Dept(int did);


}
